//package com.groupbuying.task.controller;
//
//import com.groupbuying.task.connector.RedPacketFeign;
//import com.groupbuying.task.service.TaskMagService;
//
//import com.groupbuying.task.utils.apiresult.ApiResult;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//
//import org.springframework.scheduling.Trigger;
//import org.springframework.scheduling.support.CronTrigger;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.Map;
//
//
///**
// * @author zmlmagic
// * @date 2019/10/8 11:58 AM
// * @company 蒙泰互联网公司
// * @des 定时任务接口
// **/
//
//@RestController
//@RequestMapping
//public class ConfigCronController {
//    private static final Logger logger = LoggerFactory.getLogger(ConfigCronController.class);
//
//    @Autowired
//    private TaskMagService taskMagService;
//
//    @Autowired
//    private RedPacketFeign redPacketFeign;
//
//    //创建，更新定时任务
//    @GetMapping("/setCrone")
//    public Boolean setRule(@RequestParam Map<String, Object> params) {
//        String cron = params.get("cron").toString();
//        String cronKey = params.get("key").toString();
//
//        // 1.创建任务
//        Runnable task = new Runnable() {
//            @Override
//            public void run() {
//                logger.info(String.format("开始执行定时任务-->key[%s]:cron[%s]", cronKey, cron));
//                ApiResult result = redPacketFeign.delayStartTask(cronKey);
//                logger.info("任务启动结果:{}", result);
//            }
//        };
//
//        // 2.创建定时器
//        Trigger cronTrigger = new CronTrigger(cron);
//
//        // 3.添加定时任务
//        return taskMagService.updateTask(task, cronTrigger, cronKey);
//    }
//
//    //删除定时任务
//    @GetMapping("/removeCrone")
//    public Boolean removeCrone(@RequestParam Map<String, Object> params) {
//        String cronKey = params.get("key").toString();
//        return taskMagService.removeTask(cronKey);
//    }
//}
